package com.yf.converter.manage;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yf.model.ai.entity.AiTool;
import com.yf.model.ai.form.AiToolForm;
import com.yf.model.ai.vo.AiToolPageVO;
import com.yf.model.ai.vo.UserChatToolVO;
import org.mapstruct.Mapper;

/**
 * AI 工具-AiToolConverter
 *
 * @author: YiFei
 * @since : 2025年7月6日 22:07:48
 */
@Mapper(componentModel = "spring")
public interface AiToolConverter {

    Page<AiToolPageVO> page2pageVO(Page<AiTool> page);

    AiTool form2entity(AiToolForm aiToolForm);

    AiToolForm entity2form(AiTool aiTool);

    Page<UserChatToolVO> page2userChatPageVO(Page<AiTool> page);
}
